<?php

class ProveedoresPeer extends BaseProveedoresPeer
{
    /**
     * Comprueba si el proveedor existe
     * @param string $dni
     * @param int $id
     * @return bool or Proveedores object
     * @author Maximiliano Vicente
     */
    static public function proveedorExiste($dni, $id=null) {

        $c = new Criteria();
        //Si id esta seteado, entonces se trata de una edicion
        if (!empty($id)) {
            $crit1 = $c->getNewCriterion(ProveedoresPeer::PVD_NRO_DOCUMENTO, $dni, Criteria::EQUAL);
            $crit2 = $c->getNewCriterion(ProveedoresPeer::PVD_ID, $id, Criteria::NOT_EQUAL);
            $crit1->addAnd($crit2);
            $c->add($crit1);
        } else {
            if (!empty($dni)) {
                $c->add(ProveedoresPeer::PVD_NRO_DOCUMENTO, $dni, Criteria::EQUAL);
            }
        }

        $proveedor = ProveedoresPeer::doSelect($c);

        if (!empty($proveedor)) {
            return true;
        } else {
            return false;
        }
    }
}
